// 用户模型
const { User, validateWXUser } = require('../../../models/user');
// 统一数据返回类
const { DataReturn } = require('../../../common/returnclass');

module.exports = async (req, res) => {
	// 用户名 密码
	let { username, password } = req.fields;
	
		 // 数据格式校验
		 const { error } = validateWXUser(req.fields);
		 // 格式不符合要求
		 if (error) return DataReturn.getData(res,400,[], error.message);
		 // 查找用户
		 let userinfo = await User.findOne({ username });
		 // 用户存在响应
		 if (userinfo) return DataReturn.getData(res,400,[], '用户名已存在');
		 // 创建用户对象
		 userinfo = new User(req.fields);
		 // 保存用户
		 userinfo.save()
		 .then(()=>{
		 	DataReturn.getData(res,200,userinfo,'注册成功')
		 }).catch(()=>{
		 	DataReturn.getData(res,400,userinfo,'注册失败')
		 })

	
}